package com.youlu.campus.entity;

import com.youlu.campus.base.base.EntityBase;
import com.youlu.campus.base.order.AddressInfo;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.Date;

/**
 * 用户会员信息表
 */
@Getter
@Setter
@Document(collection = "user_membership_info")
public class UserMemberShipInfo extends EntityBase {
    /**
     * 用户ID
     */
    @Indexed
    private String userId;
    /**
     * 会员卡编号
     */
    @Indexed
    private String memberShipInfoId;
    /**
     * 订单号
     */
    @Indexed
    private String orderNo;
    /**
     * 父订单号
     */
    @Indexed
    private String parentOrderNo;
    /**
     * 状态,0:待付款,1:已付款,2:制作中,3:待发货,4:待收货,5:已收货,6:订单完成,7:订单关闭,8:售后中
     */
    private Integer status = 0;
    /**
     * 物流公司
     */
    private String logisticsCompany;
    /**
     * 物流编号
     */
    private String logisticsNo;
    /**
     * 姓名
     */
    protected String name;
    /**
     * 手机号
     */
    protected String mobile;
    /**
     * 地址
     */
    protected String address;
    /**
     * 条维码
     */
    protected String barcode;
    /**
     * 支付时间
     */
    protected Date payTime;
    /**
     * 费用,单位分
     */
    protected Integer payFee;
    /**
     * 用户地址
     */
    private AddressInfo addressInfo;
    /**
     * 是否过期
     */
    private Boolean expired = Boolean.FALSE;
    /**
     * 过期时间
     */
    private Date expiredTime;
    /**
     * 过期描述
     */
    private String expiredDesc;
    /**
     * 支付交易ID
     */
    private String transactionId;

}
